package com.insigma.business.qrcode.pay.service;

import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.pay.dto.CareSoldierPolicyDTO;
import com.insigma.business.qrcode.pay.dto.ScanCodeRecordDTO;
import com.insigma.business.qrcode.pay.dto.ScanCodeRecordSearchRequest;
import com.insigma.business.qrcode.welfare.dto.MarketingSpotDeliveryDTO;
import com.insigma.business.qrcode.welfare.dto.request.MarketingSpotSearchRequest;

import java.util.List;

/**
 * 扫码付管理
 */
public interface ScanToPayService {

    @ApiServiceType(value = "all.ss.soldier.marketing.spot.delivery", name = "搜索资源位", desc = "搜索资源位")
    BaseResponse<MarketingSpotDeliveryDTO> deliveryMaterial(final MarketingSpotSearchRequest request);

    @ApiServiceType(value = "soldier.ss.care.welfare.merchant.scan.record.search", name = "查询我的扫码记录", desc = "查询我的扫码记录")
    BasePagingResponse<List<ScanCodeRecordDTO>> searchMyRecord(final ScanCodeRecordSearchRequest scanCodeRecordSearchRequest);

    @ApiServiceType(value = "all.ss.care.policy.item", name = "查询当前用户 可以获得哪几种不同类型的福利", desc = "查询当前用户 可以获得哪几种不同类型的福利")
    BaseResponse<List<CareSoldierPolicyDTO>> searchPolicyItemList();

}
